<?php

namespace app\api\controller;

/**
 * @author Sunny
 * @date 2023/5/31
 * @time 14:06 下午
 * @focus love & life
 */

use app\auto\model\Method;
use think\db\Raw;
use think\Exception;
use think\facade\Db;
use hg\apidoc\annotation as Apidoc;
/**
 * 客户站点升级请求接口
 *
 * api-SiteInterface
 *
 * @Apidoc\Title("客户站点升级请求接口")
 * @Apidoc\Group("api")
 */
class SiteInterface extends \app\BaseController
{
    /**
     * getFile
     * @Apidoc\Title("获取站点最新接口文件")
     * @Apidoc\Param("site_id")
     * @Apidoc\Param("key")
     */
    public function getFile()
    {
        header('Access-Control-Allow-Origin: *');
        $site_id=input("site_id",0,"intval");
        $key=input("key");
        $site = \app\common\model\Site::find($site_id);
        if(!$site){
            return error('站点不存在');
        }
        if($site['secret_key']!=$key){
            return error('key不正确');
        }   
        $site_demo=Db::name("site_demo")->find($site['site_demo_id']);
        if(!$site_demo){
            return error("升级系统不存在当前站点系统");
        }          
        //获取站点最新接口文件
        $interface_file= file_get_contents($site_demo['core_interface_file']);        
        return success('获取升级文件代码成功', $interface_file);
    }   
}